home *** CD-ROM | disk | FTP | other *** search
- // MenuKeyboard.cpp: implementation of the CMenuKeyboard class.
- //
- //////////////////////////////////////////////////////////////////////
-
- #include "MainMenus.h"
- #include "MenuKeyboard.h"
- #include "BloodClientShell.h"
- #include "ClientRes.h"
-
- //////////////////////////////////////////////////////////////////////
- // Construction/Destruction
- //////////////////////////////////////////////////////////////////////
-
- CMenuKeyboard::CMenuKeyboard()
- {
- m_nKeyboardTurnRate=100;
- }
-
- CMenuKeyboard::~CMenuKeyboard()
- {
-
- }
-
- // Build the menu
- void CMenuKeyboard::Build()
- {
- // Make sure to call the base class
- CMenuBase::Build();
-
- CreateTitle("interface\\mainmenus\\options.pcx", IDS_MENU_TITLE_OPTIONS, m_pMainMenus->GetTitlePos());
- SetOptionPos(m_pMainMenus->GetOptionsPos());
- SetItemSpacing(5);
- SetScrollWrap(DFALSE);
-
- m_nKeyboardTurnRate=(int)(g_pBloodClientShell->GetKeyboardTurnRate()*100.0f);
-
- // Add the controls
- CLTGUISliderCtrl *pCtrl=AddSliderOption(IDS_MENU_KEYBOARD_TURNSPEED, m_pMainMenus->GetSmallFont(), 100, m_pMainMenus->GetSurfaceSliderBar(), m_pMainMenus->GetSurfaceSliderTab(), &m_nKeyboardTurnRate);
- pCtrl->SetSliderRange(15, 400);
- pCtrl->SetSliderIncrement(15);
-
- UpdateData(DFALSE);
- }
-
- // Change in focus
- void CMenuKeyboard::OnFocus(DBOOL bFocus)
- {
- if (!bFocus)
- {
- UpdateData();
- g_pBloodClientShell->SetKeyboardTurnRate((float)m_nKeyboardTurnRate/100.0f);
- }
- }